function ajax(method,url,param,res){
    // 1、创建请求
        var xhr = new XMLHttpRequest();

    // 2、捕获异常
        try{
            xhr = new XMLHttpRequest();
        }catch(error){
            xhr.ActiveXObject("Microsoft.XMLHTTP");
        }

    //  3、发起请求
        xhr.open(method,url);

    //  4、判断是否需要设置请求头，进行发送请求
        if(method.toLowerCase() == "get"){
            //不需要设置请求头，直接发送请求
            xhr.send();
        }else{
            //需要设置请求头
            xhr.setRequestHeader("Content-Type","Applicatio/x-www-for-urlendcoded");
            xhr.send(param);
        }
    
    //5、监听请求状态
        xhr.onreadystatechange = function(){
            if(xhr.readyState == 4 && xhr.status == 200){
                res && res(xhr.responseText);
            }else if(xhr.readyState == 4 && xhr.status !=2){
                console.log("请求失败~");
            }
        }
}